package com.ruoyi.waybill.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 运单扩展对象 t_way_bill_ext
 * 
 * @author ruoyi
 * @date 2024-04-14
 */
public class TWayBillExt extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 单据ID */
    private Long wayBillId;

    /** 单据编号 */
    @Excel(name = "单据编号")
    private String wayBillNumber;

    /** 单据状态 */
    @Excel(name = "单据状态")
    private String wayBillStatus;

    /** 录单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "录单时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date recordTime;

    /** 发货地址 */
    @Excel(name = "发货地址")
    private String sendGoodsAddress;

    /** 收货地址 */
    @Excel(name = "收货地址")
    private String receiveGoodsAddress;

    /** 车牌号码 */
    @Excel(name = "车牌号码")
    private String vehicleLicenseNumber;

    /** 司机姓名 */
    @Excel(name = "司机姓名")
    private String driverName;

    /** 司机电话 */
    @Excel(name = "司机电话")
    private String contactMobile;

    /** 司机工资 */
    @Excel(name = "司机工资")
    private Double driverSalary;

    /** 货物类型 */
    @Excel(name = "货物类型")
    private String goodsType;

    /** 运费计价 */
    @Excel(name = "运费计价")
    private String freightPriceMode;

    /** 运费价格 */
    @Excel(name = "运费价格")
    private Double freightPrice;

    /** 重量(吨) */
    @Excel(name = "重量(吨)")
    private Double freightWeight;

    /** 运费金额 */
    @Excel(name = "运费金额")
    private Double freightAmount;

    /** 收款状态 */
    @Excel(name = "收款状态")
    private String collectionStatus;

    /** 收款日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "收款日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date collectionDate;

    /** 现金补气 */
    @Excel(name = "现金补气")
    private Double cashSupplementGas;

    /** 加气费 */
    @Excel(name = "加气费")
    private Double addGasFee;

    /** 路费(现金) */
    @Excel(name = "路费(现金)")
    private Double tollFeeCash;

    /** 路费(ETC) */
    @Excel(name = "路费(ETC)")
    private Double tollFeeEtc;

    /** 罚款 */
    @Excel(name = "罚款")
    private Double forfeit;

    /** 信息费 */
    @Excel(name = "信息费")
    private Double informationFee;

    /** 修车费 */
    @Excel(name = "修车费")
    private Double repairTruckFee;

    /** 服务站修车 */
    @Excel(name = "服务站修车")
    private Double serviceStationRepair;

    /** 保险费 */
    @Excel(name = "保险费")
    private Double insurancePremium;

    /** 轮胎费 */
    @Excel(name = "轮胎费")
    private Double tireFee;

    /** 其他 */
    @Excel(name = "其他")
    private Double otherFee;

    /** 支出总计 */
    @Excel(name = "支出总计")
    private Double expenditureTotal;

    /** 利润 */
    @Excel(name = "利润")
    private Double profit;

    /** 单据备注 */
    @Excel(name = "单据备注")
    private String wayBillRemark;

    /** 工资单号 */
    @Excel(name = "工资单号")
    private String salaryBillNumber;

    /** 数据权限 */
    @Excel(name = "数据权限")
    private String dataRealm;

    /** 园区代码 */
    @Excel(name = "园区代码")
    private String parkCode;

    /** 删除标识 （0代表存在 2代表删除） */
    private String delFlag;

    public void setWayBillId(Long wayBillId) 
    {
        this.wayBillId = wayBillId;
    }

    public Long getWayBillId() 
    {
        return wayBillId;
    }
    public void setWayBillNumber(String wayBillNumber) 
    {
        this.wayBillNumber = wayBillNumber;
    }

    public String getWayBillNumber() 
    {
        return wayBillNumber;
    }
    public void setWayBillStatus(String wayBillStatus) 
    {
        this.wayBillStatus = wayBillStatus;
    }

    public String getWayBillStatus() 
    {
        return wayBillStatus;
    }
    public void setRecordTime(Date recordTime) 
    {
        this.recordTime = recordTime;
    }

    public Date getRecordTime() 
    {
        return recordTime;
    }
    public void setSendGoodsAddress(String sendGoodsAddress) 
    {
        this.sendGoodsAddress = sendGoodsAddress;
    }

    public String getSendGoodsAddress() 
    {
        return sendGoodsAddress;
    }
    public void setReceiveGoodsAddress(String receiveGoodsAddress) 
    {
        this.receiveGoodsAddress = receiveGoodsAddress;
    }

    public String getReceiveGoodsAddress() 
    {
        return receiveGoodsAddress;
    }
    public void setVehicleLicenseNumber(String vehicleLicenseNumber) 
    {
        this.vehicleLicenseNumber = vehicleLicenseNumber;
    }

    public String getVehicleLicenseNumber() 
    {
        return vehicleLicenseNumber;
    }
    public void setDriverName(String driverName) 
    {
        this.driverName = driverName;
    }

    public String getDriverName() 
    {
        return driverName;
    }
    public void setContactMobile(String contactMobile) 
    {
        this.contactMobile = contactMobile;
    }

    public String getContactMobile() 
    {
        return contactMobile;
    }
    public void setDriverSalary(Double driverSalary) 
    {
        this.driverSalary = driverSalary;
    }

    public Double getDriverSalary() 
    {
        return driverSalary;
    }
    public void setGoodsType(String goodsType) 
    {
        this.goodsType = goodsType;
    }

    public String getGoodsType() 
    {
        return goodsType;
    }
    public void setFreightPriceMode(String freightPriceMode) 
    {
        this.freightPriceMode = freightPriceMode;
    }

    public String getFreightPriceMode() 
    {
        return freightPriceMode;
    }
    public void setFreightPrice(Double freightPrice) 
    {
        this.freightPrice = freightPrice;
    }

    public Double getFreightPrice() 
    {
        return freightPrice;
    }
    public void setFreightWeight(Double freightWeight) 
    {
        this.freightWeight = freightWeight;
    }

    public Double getFreightWeight() 
    {
        return freightWeight;
    }
    public void setFreightAmount(Double freightAmount) 
    {
        this.freightAmount = freightAmount;
    }

    public Double getFreightAmount() 
    {
        return freightAmount;
    }
    public void setCollectionStatus(String collectionStatus) 
    {
        this.collectionStatus = collectionStatus;
    }

    public String getCollectionStatus() 
    {
        return collectionStatus;
    }
    public void setCollectionDate(Date collectionDate) 
    {
        this.collectionDate = collectionDate;
    }

    public Date getCollectionDate() 
    {
        return collectionDate;
    }
    public void setCashSupplementGas(Double cashSupplementGas) 
    {
        this.cashSupplementGas = cashSupplementGas;
    }

    public Double getCashSupplementGas() 
    {
        return cashSupplementGas;
    }
    public void setAddGasFee(Double addGasFee) 
    {
        this.addGasFee = addGasFee;
    }

    public Double getAddGasFee() 
    {
        return addGasFee;
    }
    public void setTollFeeCash(Double tollFeeCash) 
    {
        this.tollFeeCash = tollFeeCash;
    }

    public Double getTollFeeCash() 
    {
        return tollFeeCash;
    }
    public void setTollFeeEtc(Double tollFeeEtc) 
    {
        this.tollFeeEtc = tollFeeEtc;
    }

    public Double getTollFeeEtc() 
    {
        return tollFeeEtc;
    }
    public void setForfeit(Double forfeit) 
    {
        this.forfeit = forfeit;
    }

    public Double getForfeit() 
    {
        return forfeit;
    }
    public void setInformationFee(Double informationFee) 
    {
        this.informationFee = informationFee;
    }

    public Double getInformationFee() 
    {
        return informationFee;
    }
    public void setRepairTruckFee(Double repairTruckFee) 
    {
        this.repairTruckFee = repairTruckFee;
    }

    public Double getRepairTruckFee() 
    {
        return repairTruckFee;
    }
    public void setServiceStationRepair(Double serviceStationRepair) 
    {
        this.serviceStationRepair = serviceStationRepair;
    }

    public Double getServiceStationRepair() 
    {
        return serviceStationRepair;
    }
    public void setInsurancePremium(Double insurancePremium) 
    {
        this.insurancePremium = insurancePremium;
    }

    public Double getInsurancePremium() 
    {
        return insurancePremium;
    }
    public void setTireFee(Double tireFee) 
    {
        this.tireFee = tireFee;
    }

    public Double getTireFee() 
    {
        return tireFee;
    }
    public void setOtherFee(Double otherFee) 
    {
        this.otherFee = otherFee;
    }

    public Double getOtherFee() 
    {
        return otherFee;
    }
    public void setExpenditureTotal(Double expenditureTotal) 
    {
        this.expenditureTotal = expenditureTotal;
    }

    public Double getExpenditureTotal() 
    {
        return expenditureTotal;
    }
    public void setProfit(Double profit) 
    {
        this.profit = profit;
    }

    public Double getProfit() 
    {
        return profit;
    }
    public void setWayBillRemark(String wayBillRemark) 
    {
        this.wayBillRemark = wayBillRemark;
    }

    public String getWayBillRemark() 
    {
        return wayBillRemark;
    }
    public void setSalaryBillNumber(String salaryBillNumber) 
    {
        this.salaryBillNumber = salaryBillNumber;
    }

    public String getSalaryBillNumber() 
    {
        return salaryBillNumber;
    }
    public void setDataRealm(String dataRealm) 
    {
        this.dataRealm = dataRealm;
    }

    public String getDataRealm() 
    {
        return dataRealm;
    }
    public void setParkCode(String parkCode) 
    {
        this.parkCode = parkCode;
    }

    public String getParkCode() 
    {
        return parkCode;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("wayBillId", getWayBillId())
            .append("wayBillNumber", getWayBillNumber())
            .append("wayBillStatus", getWayBillStatus())
            .append("recordTime", getRecordTime())
            .append("sendGoodsAddress", getSendGoodsAddress())
            .append("receiveGoodsAddress", getReceiveGoodsAddress())
            .append("vehicleLicenseNumber", getVehicleLicenseNumber())
            .append("driverName", getDriverName())
            .append("contactMobile", getContactMobile())
            .append("driverSalary", getDriverSalary())
            .append("goodsType", getGoodsType())
            .append("freightPriceMode", getFreightPriceMode())
            .append("freightPrice", getFreightPrice())
            .append("freightWeight", getFreightWeight())
            .append("freightAmount", getFreightAmount())
            .append("collectionStatus", getCollectionStatus())
            .append("collectionDate", getCollectionDate())
            .append("cashSupplementGas", getCashSupplementGas())
            .append("addGasFee", getAddGasFee())
            .append("tollFeeCash", getTollFeeCash())
            .append("tollFeeEtc", getTollFeeEtc())
            .append("forfeit", getForfeit())
            .append("informationFee", getInformationFee())
            .append("repairTruckFee", getRepairTruckFee())
            .append("serviceStationRepair", getServiceStationRepair())
            .append("insurancePremium", getInsurancePremium())
            .append("tireFee", getTireFee())
            .append("otherFee", getOtherFee())
            .append("expenditureTotal", getExpenditureTotal())
            .append("profit", getProfit())
            .append("wayBillRemark", getWayBillRemark())
            .append("salaryBillNumber", getSalaryBillNumber())
            .append("dataRealm", getDataRealm())
            .append("parkCode", getParkCode())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
